//
// Created by user on 20-3-14.
//

#ifndef _TRAP_H_
#define _TRAP_H_

#include "../GeneralLibrary/Printf.h"

/*========================= 函数声明区 ==========================*/

/**
 * 下面声明的这些函数都在 entry.S 里面定义的
 */
void divide_error();
void debug();
void nmi();
void int3();
void overflow();
void bounds();
void invalid_opcode();
void device_not_available();
void double_fault();
void coprocessor_segment_overrun();
void invalid_TSS();
void segment_not_present();
void stack_segment_fault();
void general_protection();
void page_fault();
void x87_FPU_error();
void alignment_check();
void machine_check();
void SIMD_exception();
void virtualization_exception();

/**
 * 初始化异常函数
 */
void sysVectorInit();

#endif //_TRAP_H_
